<?php

include_once "../../models/core.php";
include_once "../../models/auth.php";
include_once "../../controllers/user/avatarClass.php";

session_start(); // 我们下面的 $auth->verify($uid, $token) 函数的调用是需要开启 Session 的哦

$uid = $_GET["uid"]; // D:\wamp\www\part18\static\js\user\person.js 的 axios.get("/part18/apis/user/getAvatar.php?", params:{uid ... token ...})
$token = $_GET["token"];
// $files = $_FILES["file"]; // 下面函数的 $_FILES["file"] 就都可以用 $files 替换了

$auth = new Auth();

// 这个文件的代码还是和 D:\wamp\www\part18\controllers\user\unused_getAvatar.php 文件里面的代码功能一样的 
if(true == $auth->verify($uid, $token)){
    $avatar = new Avatar($conn);
    $resultArray = $avatar->getAvatar($uid);
    $result = json_encode(array("status" => true, "avatar" => $resultArray["avatar"]));
    // echo $result;

    // debug：
    // 下面 alert 里面打印的字符串提示语的用单引号的哦
    // 可以从上面的 $avatar->getAvatar($uid); 可以正确的获取到对应 uid 用户的 avatar 路径
    // echo "<script>alert('{$resultArray["avatar"]}');</script>"; 
    // /part18/static/img/user/person/校园地图.jpg

    // echo "<script>alert('{$result}');</script>"; 
    // {"status":true,"avatar":"/part18/static/img/user/person/校园地图.jpg"}

    // echo "<script>alert('{$result['avatar']}');</script>";
    // echo "<script>alert('{$result['avatar']['avatar']}');</script>";
    // {"status":true,"avatar":"\/part18\/static\/img\/user\/person\/\u6821\u56ed\u5730\u56fe.jpg"}


    // 上面 debug 的时候看的数据是没有问题的。下面就直接把 avatarPath 头像的路径放在 url 里面了，前端的 js 代码，再直接从 url 用 getQueryVariable 函数从 url 中获取头像的路径 
    echo "<script>window.location.href = '../../views/user/person.html?avatarPath={$resultArray["avatar"]}';</script>"; // 身份验证成功，肯定跳回个人主页
}else{
    echo json_encode(array("status" => false, "avatar" => ""));

    // echo "<script>alert('身份验证失败！！！');</script>";
    echo "<script>window.location.href = '../../views/office/login.html'</script>"; // 失败的话肯定是得重新登陆的哦
}


// 前端 js 的 axios.get() 从这个文件获取图像的路径是否正确（下面的参数得正确匹配）
// http://localhost/part18/apis/user/getAvatar.php?uid=6&token=7cdbcc9cdbf45f9ea355a97cf1af72c2

